package com.example.warehouse.bus.dao.persist.mapper;

import com.example.warehouse.bus.pojo.entity.BusInport;
import com.example.warehouse.bus.pojo.param.BusInportUpdateParam;
import com.example.warehouse.bus.pojo.vo.BusInportListItemVO;
import com.example.warehouse.common.pojo.vo.PageData;
import com.example.warehouse.common.security.CurrentPrincipal;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface BusInportMapper {

    /**
     * 插入进货数据--增
     * @param busInport 需要插入的实体类
     * @return 受影响的行数
     */
    int insert(@Param("b") BusInport busInport);

    /**
     * 根据id删除进货数据--删
     * @param currentPrincipal 当事人
     * @return 受影响条数
     */
    int deleteById(Long id,CurrentPrincipal currentPrincipal);

    /**
     * 根据id修改进货数据
     * @param busInportUpdateParam 客户端传来数据封装类
     * @return 受影响行数
     */
    int updateById(@Param("p")BusInportUpdateParam busInportUpdateParam);

    /**
     * 查询进货数据列表
     * @return 进货数据列表
     */
    List<BusInportListItemVO> list();




}
